unit MVCInterfaces;

interface

type
  TModelChangedEvent = procedure of object;

  IModelo = interface
  ['{C2107225-3516-46C4-869E-74D4696F9516}']

    procedure Initialize;
    function GetOnModelChanged: TModelChangedEvent;
    procedure SetOnModelChanged(Value: TModelChangedEvent);

    property OnModelChanged: TModelChangedEvent read GetOnModelChanged write SetOnModelChanged;
  end;

  IVisao = interface
  ['{622971DB-CAD2-462F-A6C5-D88CD5339E69}']
    procedure Initialize;
  end;

  IControle = interface
  ['{45C7F7A7-008F-4F42-B64B-C305F6D8D6F8}']
    procedure Initialize;
  end;

implementation

end.
 